package CaraCruz;

import javax.swing.JOptionPane;

/*
 * La entrada contiene algunos casos de prueba. La primera línea de 
 * un caso de prueba contiene un entero N indicando el número de 
 * juegos jugados (1 ≤ N ≤ 10000). La siguiente línea contiene N 
 * enteros Ri, separados por un espacio, describiendo la lista de 
 * resultados. Si Ri=0 significa que Mary ganó el i-ésimo juego, 
 * si Ri=1 significa que John ganó el i-ésimo juego (1 ≤ i ≤ N). 
 * El final de las entradas está indicado por N=0; La entrada debe 
 * leerse desde la entrada estándar.
 * 
 * Salida 
Para cada caso de prueba en la entrada tu programa debe mostrar una línea conteniendo 
la frase “Mary won X times and John won Y times”, donde X≥0 y Y≥0. 
La salida debe escribirse en la salida estándar. 

Ejemplo de entrada 
5 
0 0 1 0 1 
6 
0 0 0 0 0 1 
0 
Ejemplo de salida 
Mary won 3 times and John won 2 times 
Mary won 5 times and John won 1 times 
 */

public class Cara_o_Cruz {

	public static void main(String[] args) {
		
		int n = 0;
		
		int cara; //mary
		
		int cruz; //jhon
		
		String cara_cruz = " " ;
				
		do {
			
			cara = 0;
			
			cruz = 0;
		
			n = Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese numero de jugadas")); //numero de juegos jugado	
			
			if ( n > 1) {
			
			cara_cruz = JOptionPane.showInputDialog(null,"Ingrese los resultados").replace( " " , "");	
			
			for (int i = 0; i < cara_cruz.length() ; i ++){
			
				if ('0' == cara_cruz.charAt(i)){
					
					cara++;
									
				} else if ('1' == cara_cruz.charAt(i)){
			
					cruz++;			
				
			}
				
			}
		    
				System.out.println("Mary won " + cara + " times and John won " + cruz + " times");
				
			}
			
			} while (n != 0);		
		
	}	

}